// 求斐波那其数列的第n项
long long get_fibonacci_nth_term(int n){
	long long pre1, pre2;
	int i;
	long long cur;

	if (n == 1 || n == 2)
		return 1;

	pre1 = pre2 = 1;
	for (i = 3; i <= n; i++) {
		cur = pre1 + pre2;
		pre2 = pre1;
		pre1 = cur;
	}

	return cur;
}

//求一个整型数的阶乘
long long compute_factorial(int n){
	long long res = 1;

	while (n > 1) {
		res *= n;
		n --;
	}
	return res;
}

/*
 	比较两个整型变量的大小关系
	return > 0 第一个数大
	return < 0 第二个数大
	return 0 相等
 */
int compare_two_ints(int num1, int num2){
	return num1 - num2;
}

/*
给定的成绩分级
A    90~100
B    80~89
C    70~79
D    60~69
E    0~59
*/
char get_grade_by_score(int score){
	char grade;

	if (score < 0 || score > 100)
		return -1;
	switch (score / 10)	{
		case 10:
		case 9:
			grade = 'A';
			break;
		case 8:
			grade = 'B';
			break;
		case 7:
			grade = 'C';
			break;
		case 6:
			grade = 'D';
			break;
		default:
			grade = 'E';
			break;
	}

	return grade;
}


